<?php
namespace app\common\service;

interface CarsService
{
    /**
     * 车辆列表
     * @param $where
     */
    function index(Array $where,int $length,int $page);
    
    /**
     * 添加
     */
    function add(Array $data);
    
    /**
     * 绑定
     * @param id
     */
    function bandCars(int $id);
    
    /**
     * 解绑
     * @param id
     */
    function unBandCars(int $id);
    
    /**
     * 详情
     * @param id
     */
    function details(int $id);
    
    /**
     * 编辑
     * @param $data
     */
    function edit(Array $data);
   
    
    /**
     * 车辆控制(开落锁,点熄火,鸣笛)
     * @param id
     */
    function operate(int $id, int $type);
    
    /**
     * 车辆控制(分时用车,长租用车,永久锁定)
     * @param id
     * @param type
     */
    function handleCars(int $id,int $type);
    
    /**
     * 车辆控制(拍照)
     * @param id
     */
    function takePhoto(int $id);
    
    /**
     * 控制拦截
     * @param id
     */
    function intercept(int $id,int $type);
    
    /**
     * 设备安装
     * @param array
     * 
     */
    function driver(Array $data);
    
    /**
     * 设备拆除
     * @param id
     */
    function tearDown(int $id);
    
    /**
     * 删除车辆
     * @param id
     */
    function del(int $id);
    
    /**
     * 上传文件
     */
    function uploadFile(Array $data);
    
    function history(String $vin,int $timeStart,int $timeEnd);
}

